<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        // 利用 new Object 创建对象
        // 创建了一个空的数组
        var arr = new Array(); // 通过 关键字 new 和 Array() 创建数组
        // 创建了一个空的对象
        var obj = new Object();
        // 给对象的属性赋值 对象名.属性名 = value;
        obj.age = 25;
        obj.name = '张三';
        obj.color = 'red';
        // 匿名函数给对象添加方法
        obj.playGame = function () {
            console.log('今晚吃鸡');
        }
        console.log(obj.age);
        console.log(obj['name']);
        obj.playGame();
        console.log('------------------------------');
        /* 
            1. 对象的属性赋值和方法赋值可以参考对象属性的获取，和匿名函数的声明
            2. 对象的声明，可以参考 new Array() 数组的创建
            3. 我们每次都是通过 = 给对象的属性赋值
        */
        // 第二种函数声明的方式，匿名函数
        var goHome = function () {
            console.log('回家了');
        }

        var person = {
            age: 22,
            run: function () {
                console.log('run');
            }
        }
        console.log(person.age);
        console.log(person['age']);
        person.run();






    </script>
</head>

<body>

</body>

</html>